package main

import "fmt"

func main() {
	s := []int{1, 2, 3}
	// [0,2) 左闭右开区间
	s1 := s[0:2]
	// [1,2]
	fmt.Println(s1)
	// 修改一个元素为100其中s,s1都是指向一块内存地址
	// 所以s和s1的第一个元素都会被修改
	s1[0] = 100
	fmt.Println(s)
	fmt.Println(s1)

	//copy 可以将底层数组的切片一起进行拷贝
	s2 := make([]int, 3)

	//将s中的值 依次拷贝到s2中
	copy(s2, s)
	fmt.Println(s2)
}
